home *** CD-ROM | disk | FTP | other *** search
- ╓┬┬───────────────────────────┬┬╖
- ║∙│ Fast Module Extractor 2.0 │∙║
- ╙┴┴───────────────────────────┴┴╜
-
- Fast Module Extractor is a program that extracts digital music
- modules and graphics out of demo's, intro's, etc.
- This program is freeware and may be freely copied. So spread this!
-
- ┌ Fast Module Extractor offers you: ┐
- └───────────────────────────────────┘
- ■ supports wildcards at the commandline
- ■ supports the following module formats:
- * 669 ComposD and UNIS669 Modules (669)
- * 0..32 Channel Fast/TakeTracker Modules (MOD)
- * FastTracker 2.0 Extended Modules
- * ScreamTracker 2.x Modules (STM) ...buggy...
- * ScreamTracker 3.0 Modules (S3M)
- * MultiTracker Modules (MTM)
- * AMF (DMP Only Modules)°
- * Farandole Composer Modules (FAR)°
- * UltraTracker Modules (ULT)°
- * DigiTrakker Modules (MDL)
- * PolyTracker v2.03 Modules (PTM)
- * Delusion Modules (DMF)°
- * SB Studio II (PAC)
- * MIDI Files (MID)
- ■ supports the following graphics formats:
- * LBM format
- * BMP format
- * FLI format (AutoDesk Animator 320x200)
- * FLC format (AutoDesk Animator Pro SVGA)
- ■ SPEED! It is faster than any other module extractor I know
- ■ detection of the following graphics formats
- * GIF format
- * JPG format
- ■ Extraction of Windows Wave files
- ■ Partial copy mode
- ■ Custom header searching
-
- ° size of this formats is not calculated
-
- ┌ Usage: ┐
- └────────┘
- FM-EXT <filename> <options>
-
- You can use only one option at once!
- options: X Enables extended searching
- #<begin> <end> Enables partial copy mode
- (No wildcards supported in this mode)
- !<ABCD> <offset> Enables custom header searching
- (wildcards enabled)
-
- The first parameter 'filename' can contain path AND wildcards.
- To scan the current directory enter this:
-
- FM-EXT *.*
-
- ┌ Extended support: ┐
- └───────────────────┘
- The option 'X' turns on and off extended support. This means
- that with support on the program also searches for BMPs, 669s,
- FLI, FLC.
- No second parameter means support off (this is the default).
-
- ┌ Partial copy mode: ┐
- └────────────────────┘
- The partial copy mode is started when de second parameter begins
- with '#' this must be followed by a number, indicating the
- beginning position of the part that must be copied. This
- number can be decimal but also hexadecimal! A hexadecimal number
- requires a '$' and than the number (e.g. #$FF).
- The third parameter gives the ending position. The '#' sign
- isn't needed for this parameter.
- So if you want to copy from position $FF to 40030 you enter this:
-
- FM-EXT filename #$FF 40030 or
- FM-EXT filename #255 $9C5E or
- FM-EXT filename #255 40030
-
- If you want to copy from a specific position to the end of file
- you can enter:
-
- FM-EXT filename #500 end
-
- ┌ Custom header searching: ┐
- └──────────────────────────┘
- The program will search for 1..80 chars behind the ! sign.
- You are notified if the header is found. You can then choose to
- save the file. The save-routine uses the optional offset parameter
- to seek -BACK-. For hexadecimal input, the first character must be
- $ sign (e.g. $F5).
- So when searching at 'MZ' (beginning of an .EXE-file) you enter:
-
- FM-EXT filename !MZ
- FM-EXT filename !MZ 15 (seeks 15 bytes back before saving)
- FM-EXT filename !MZ $F (seeks 15 bytes back before saving)
-
- ┌ Blinking dot: ┐
- └───────────────┘
- Sometimes the program waits and there is blinking red dot on
- the screen. This means that you must press a key to continue.
-
- ┌ Stop scanning: ┐
- └────────────────┘
- If you press [Esc] the program returns to the operating system.
-
- ┌ Time measurement: ┐
- └───────────────────┘
- The time measurement works only when scanning through a file.
- So it doesn't count the pauses caused by waiting for user input.
- The kb/s meter gives a value for the scanning speed, it is not affected
- by pauses.
-
-
- ───────────────════════ !Warning! ════════──────────────
-
- The author of this program is not responsible for any damage to your
- demo's or other files.
-
- ┌ Frequently asked questions: ┐
- └─────────────────────────────┘
- Q: Sometimes I see that the program found a soundfile, it asks
- to save it, but it doesn't save it?
- A: The program checks the size of the soundfile. If this size is
- negative or greater than the filesize it aborts the saving process.
-
- Q: The program says that it has found a GIF/JPG header but it
- won't save the picture.
- A: Currently, the program can only detect this graphics format
- and not save it.
-
- Q: The program has saved an AMF file of 100k but when playing it
- with DMP its memory usage is only 60k.
- A: When the program detects an AMF file it will save the information
- from the header to the end of the demofile. Because I don't know
- exactly how the AMF format is build up.
-
- Q: Why do you also spread the source of this program?
- A: Well, I am a bit idealistic... Everyone should spread their
- sources, because a novice programmer can learn from them.
- This will encourage the programmers to produce even better
- programs.
- There are lot of people that have the capabilities to program,
- let's say nice demo-effects, but they don't know how. It's great
- that you then could use another ones sources!
- Please...don't recompile this and spread it like it was yours!
- !! DON'T BE A LAMER !!
-
- ┌ Hints: ┐
- └────────┘
- 1. Use Fast Module Extractor on your existing module collection.
- Sometimes this will save diskspace because other module extractors
- don't calculate the length out of the module (FM-EXT does!) but
- copy until the end of the file is reached.
- 2. DON'T spread the extracted files but use them for personal
- purposes only.
- 3. First extract the demo or intro by using UNPACK or X-OPEN.
-
- ┌ Recognized Headers: ┐
- └─────────────────────┘
- ┌────┬────┬────┬────┬────┬────┬────┬────┬────┐
- │M.K.│M!K!│FLT4│FLT8│OCTA│xCHN│xxCH│DDMF│PACG│
- ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
- │SCRM│eam!│2STM│ePro│MThd│GIF8│JFIF│DMDL│ │
- ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
- │FORM│WAVE│FAR■│Exte│ MTM│ BM│ if│PTMF│ │
- └────┴────┴────┴────┴────┴────┴────┴────┴────┘
-
- ┌ History of Fast Module Extractor: ┐
- └───────────────────────────────────┘
-
- Version 1.0:
- First public release.
-
- Version 1.1:
- * Wildcard support added.
- * 669 support added.
-
- Version 1.2:
- * Fixed a bug in the detection of modules.
- * Fixed a bug in the calculation part (OOPS... the program read
- 30 instead of 31 samples).
- * Added 6 and 8 channel FastTracker module support.
-
- Version 1.3:
- * Added ScreamTracker 3.0 support
-
- Version 1.4:
- * Added switch for 669 support
- * Speeded up last-bytes save
-
- Version 1.5:
- * Added MTM support
- * Added GIF and LBM detection
- * Added 16 and 32 Channel Fast/TakeTracker support
- * Easier commandline usage!
- * Better interface
-
- Version 1.6:
- * Completely rearranged source code
- * Optimized code for speed, result: about 5 times faster!
- * Some cosmetic changes
- * Added LBM support
- * Added AMF support
- * Added BMP support
- * Added STM detection
-
- Version 1.7
- * Fixed the problems with ReadOnly files
- Actually the ReadOnly attribute is first removed and then replaced
- * Commented the source a little bit
- * Better structured code now
- * Less keypresses are required!
- * Made an exitprocedure/scanning interrupt
- * Changed the Fast/TakeTracker searching. Now search for all number
- of channels (0..32 Channels are possible)
- * Added FAR support
- * Added STM extraction
- * Added JPG detection
- * Added MidiFile detection.
- * Partial Copy mode added, with support for Hex and Decimal numbers
-
- Version 1.7a
- * Fixed an error in the MTM detection (Thanks PoZoR!)
-
- Version 1.8
- * Fixed the bug that causes runtime-error 100 in wildcard mode
- * Fixed a bug in the 669 calculation
- * Compiled with a new bugfixed/optimized TURBO.TPL
- (C) 1994 Norbert Ruffa (BPL70N15.ZIP)
- * Added ULT support
- * Speeded up scanning of small (<31kb) files
- * Added time and kb/sec calculation (On my computer I get 300 kb/s!)
- * Decreased false alerts by checking out the title for garbage
- * Added MIDI File extraction
- * Included the unit FMANAGE.PAS (C) Eyal Doron
- The program now warns you for overwriting files and
- you can enter only valid filenames
-
- Version 1.9
- * Changed the colorscheme to the 'houze style' of TWC
- * Installed a funny font! (And found a HUGE bug in TP7/TURBO.TPL)
- * Added Easy Font Changer
- A program I wrote to do easy font viewing. It will not be
- supported, but maybe it's usefull for someone.
- Also added 4 fonts to test the program (You can ask me for more)
- * Removed the corrupted module extraction, because 99% of that
- corrupted modules aren't playable
- * Solved problems with MIDI Files
- * Corrected .LBM calculation
- * Added leading zero's for time calculation
- * Fixed a AMF detection bug
- * Added new STM header (SWavePro)
- * Added Custom Header Search
- * Added Windows Wave file detection
- * Reduced number of global variables and done some code enhancements
- * Removed interrupting key
- * Added detection of EXE-Compressors
- * All text is now written directly to the video-memory! (ASM)
- Displaying is now 75% faster!
- * Added cool soft-scrolling end!
- * Finally... faster saving
- * Added assembly code that replaces some CRT unit routines
- * Added AutoDesk .FLC .FLI support
- (Now you can see who create fake real-time animations!)
- * Rewritten the Search-Engine in assembly, searching is now even faster
-
- Version 1.9Ω
- * I don't want to release this version as 2.0...so it's 1.9Ω
- * Removed titlechecking, because some correct files fail on that check
- Sorry...Increased false alerts...
- * Fixed MAJOR bug in the Search-Engine
- * Added Custom Font Option
-
- Version 2.0
- * Removed Custom Font Option...for ease of use, only the EXE is needed,
- and for smaller executable...Font is now compressed within the EXE
- * Rearranged the code, it's now even more structured!
- * Now uses the EnhancedDOS Unit (C)1994 by Andrew Eigus
- * Compiled with a new bugfixed/optimized TURBO.TPL
- (C) 1994 Norbert Ruffa (BPL70N16.ZIP)
- * Removed FMANAGE.* (Functions are included in the Enhanced DOS unit)
- * Dramatically decreased the number of false alerts, filesize checking
- now before the 'saving'. Sorry...scanning a little bit slower.
- * Added XM support
- * Added WAVE calculation and extraction
- * Added 'JN'-header for UNIS669 modules
- * Added DMF support
- * Added MDL support
- * Added PTM support
- * Added PAC support (SB Studio II)
- * Added 'interactive commandline'!
- (Thanks for that idea, Cubic Player guys)
- * Added a semi-professional-looking input-routine
- * Added automagicaly filenaming for extracted files
- * Added Custom-Save-function, including a <offset> parameter
- * Made size-checking more stable
- * Removed detection of EXE-compressors
- * Included MEMDUMP utility
-
-
- How to contact the author:
-
- Write a message to:
-
- Johan Prins at The Sound Zone [+31-(0)35-OFFLINE]
- Johan Prins at BaD NeWS [+31-(0)35-837350]
- Johan Prins at Da Big Busy Bored [+31-(0)71-213747]
-
- E-Mail: jprins@dmrt.nl (preferred)
-
- Please send me info on
- * Unsupported module/graphics formats!
- So I can support that formats too!
- * Suggestions to enhance the program